Page({
  data: {
    inputValue: '',
    messages: [
      {
        type: 'customer',
        content: '您好！请问有什么可以帮到您的？'
      }
    ]
  },

  onLoad() {
    // 页面加载时的逻辑
  },

  // 拨打客服电话
  callCustomerService() {
    wx.showModal({
      title: '联系客服',
      content: '是否拨打 400-123-4567 联系官方客服？',
      success: (res) => {
        if (res.confirm) {
          // 调用微信拨打电话API
          wx.makePhoneCall({
            phoneNumber: '4001234567',
            success: () => {
              console.log('拨打成功');
            },
            fail: (err) => {
              console.log('拨打失败', err);
              wx.showToast({
                title: '拨打失败，请稍后重试',
                icon: 'none'
              });
            }
          });
        }
      }
    });
  },

  // 输入框内容变化
  onInputChange(e) {
    this.setData({
      inputValue: e.detail.value
    });
  },

  // AI回复函数
  getAIResponse(userMessage) {
    // 转换为小写以便匹配关键词
    const message = userMessage.toLowerCase();
    
    // 关键词回复映射
    const responses = [
      { keywords: ['你好', '您好', '嗨'], response: '您好！很高兴为您服务，请问有什么可以帮到您的？' },
      { keywords: ['订单', '服务', '进度'], response: '您可以在"我的服务"页面查看订单进度和详细信息。' },
      { keywords: ['师傅', '工作人员'], response: '我们的工作人员会在预约时间内与您联系，请保持手机畅通。' },
      { keywords: ['投诉', '建议'], response: '非常抱歉给您带来不便，请详细描述您的问题，我们会尽快处理。' },
      { keywords: ['电话', '联系方式'], response: '我们的客服电话是400-123-4567，工作时间为9:00-18:00。' },
      { keywords: ['谢谢', '感谢'], response: '不客气，很高兴为您服务！如果还有其他问题，请随时咨询。' },
    ];
    
    // 查找匹配的关键词
    for (const item of responses) {
      if (item.keywords.some(keyword => message.includes(keyword))) {
        return item.response;
      }
    }
    
    // 默认回复
    return '请您拨打客服电话联系客服，我们会尽快为您提供服务';
  },

  // 发送消息
  sendMessage() {
    if (!this.data.inputValue.trim()) {
      wx.showToast({
        title: '请输入消息内容',
        icon: 'none'
      });
      return;
    }

    // 保存当前输入值
    const userInput = this.data.inputValue;

    // 添加用户消息
    const newMessage = {
      type: 'user',
      content: userInput
    };

    const newMessages = [...this.data.messages, newMessage];

    this.setData({
      messages: newMessages,
      inputValue: ''
    });

    // 模拟AI回复
    setTimeout(() => {
      const aiResponse = this.getAIResponse(userInput);
      const aiMessage = {
        type: 'customer',
        content: aiResponse
      };
      const updatedMessages = [...this.data.messages, aiMessage];
      this.setData({
        messages: updatedMessages
      });
    }, 500);
  }
});